package com.families.util;

import java.sql.Timestamp;
import java.util.UUID;

import com.families.base.BaseModel;


public class ModelUtil {

	/**
	 * 
	 * @Description: 填充公共字段
	 * @author:	daichangfu
	 * @date:	2017年6月29日 下午2:33:42
	 */
	public static void setCommonFields(BaseModel model){
		model.setId(genUUIDString());
		//model.setSortidx(CoreUtil.generateSortIdx());//排序号
		Timestamp nowTime = generateTimestamp();//当前时间
		//model.setVersion(0);//版本号
		if(model.getStatus() == null) {
			model.setStatus(BaseModel.STATUS_NORMAL); //默认数据正常
		}
		model.setCreateTime(nowTime);//创建时间
		model.setModifyTime(nowTime);//修改时间
	}
	/**
	 * 生成字符串型的UUID
	 * @return
	 */
	public static String genUUIDString(){
		return UUID.randomUUID().toString().replaceAll("-", "");
	}
	/**
	 * 生成当前日间戳
	 * @return
	 */
	public static Timestamp generateTimestamp(){
		return new java.sql.Timestamp(System.currentTimeMillis());
	}
}
